// 其实是对象的应用赋值  var tmp = {name , getname}
var tmp = require("./1.js");

console.log(tmp);

// 100ms修改 main.js的tmp.name  200ms后在1.js展示exports.name   会发现被修改了  所以是浅拷贝(引用赋值)
setTimeout(() => {
  tmp.name = 'fy'
},200);

// module.exports 和 exports
// 最后导出的是这个module.exports
//  module.exports = exports = tmp (全部都是浅拷贝)
module.exports = {
    // 此时单独的 exports 就没有用了
}